package com.datacow.modules.climbingdata.service;


import com.datacow.common.utils.R;
import com.datacow.modules.climbingdata.dao.ProductHuntEnDao;
import com.datacow.modules.climbingdata.domain.dto.ProductHuntEnAddDTO;
import com.datacow.modules.climbingdata.domain.entity.ProductHuntEnEntity;
import com.datacow.util.DataCowBeanUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


/**
 * @Description:
 * @Author: 李德森
 * @Date: 2021/1/15
 */
@Service
public class ProductHuntService {

    @Autowired
    private ProductHuntEnDao productHuntEnDao;

    /**
     * 添加抓取到数据（英文格式）
     *
     * @author 李德森
     * @date 2021-01-14
     */
    @Transactional(rollbackFor = Exception.class)
    public R addClimeData(ProductHuntEnAddDTO addTO) {
        ProductHuntEnEntity entity = DataCowBeanUtil.copy(addTO, ProductHuntEnEntity.class);
        productHuntEnDao.insert(entity);
        return R.ok("添加抓取到数据");
    }

    /**
     * 通过加密后的md5Url--查询url
     *
     * @author 李德森
     * @date 2021-01-14
     */
    public R selectByMd5Url(String md5Url) {
        ProductHuntEnEntity productHuntEnEntity = productHuntEnDao.selectByMd5Url(md5Url);
        ProductHuntEnAddDTO dto = DataCowBeanUtil.copy(productHuntEnEntity, ProductHuntEnAddDTO.class);
        return R.ok().put("selectByMd5Url", dto);
    }

    /**
     * 通过id更新数据
     *
     * @author 李德森
     * @date 2021-01-14
     */
    public R updateClimeData(ProductHuntEnAddDTO updateTO) {
        ProductHuntEnEntity entity = DataCowBeanUtil.copy(updateTO, ProductHuntEnEntity.class);
        productHuntEnDao.updateById(entity);
        return R.ok("通过id更新数据");
    }

}
